/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package it.user;

import jpair.api.Pairing;
import jpair.pairing.Point;
import jpair.pairing.BigInt;

/**
 *
 * @author Francesco
 */




public class User 
{

  Param_ibgka ibgka=new Param_ibgka();
  Param_ibka ibka=new Param_ibka();
  Param_ibs ibs=new Param_ibs();

  
    
    /* Secret keys */
    
   BigInt kid; // private short term key used in IBKA
    
   BigInt kbls; // private key used in IB_BLS
    
   BigInt kzss; // private key used in IB_ZSS

    BigInt kdsa; // private key used in IB_DSA
    
    /*User idetentity*/
    
   String ID;
   
   /*User public information*/
   
   Point Qid;

   /*User public information*/
   
   Point Tid;
   
   
    public Param_ibgka getIbgka() {
        return ibgka;
    }

    public void setIbgka(Param_ibgka ibgka) {
        this.ibgka = ibgka;
    }

    public Param_ibka getIbka() {
        return ibka;
    }

    public void setIbka(Param_ibka ibka) {
        this.ibka = ibka;
    }

    public Param_ibs getIbs() {
        return ibs;
    }

    public void setIbs(Param_ibs ibs) {
        this.ibs = ibs;
    }

    public BigInt getKid() {
        return kid;
    }

    public void setKid(BigInt kid) {
        this.kid = kid;
    }

    public BigInt getKbls() {
        return kbls;
    }

    public void setKbls(BigInt kbls) {
        this.kbls = kbls;
    }

    public BigInt getKzss() {
        return kzss;
    }

    public void setKzss(BigInt kzss) {
        this.kzss = kzss;
    }

    public String getID() {
        return ID;
    }

    public void setID(String ID) {
        this.ID = ID;
    }

    public Point getQ() {
        return Qid;
    }

    public void setQ(Point Q) {
        this.Qid = Q;
    }

    public BigInt getKdsa() {
        return kdsa;
    }

    public void setKdsa(BigInt kdsa) {
        this.kdsa = kdsa;
    }

    public Point getQid() {
        return Qid;
    }

    public void setQid(Point Qid) {
        this.Qid = Qid;
    }

    public Point getTid() {
        return Tid;
    }

    public void setTid(Point Tid) {
        this.Tid = Tid;
    }

   

   




}


